define(['zepto', 'butterfly/view','../../bsl',
    'text!./doc.html'
], function($, View, bsl, doc) {
    var me = null;

    var view = View.extend({
        events: {

            // ！！！！ 由于 引入 touch.js 后，tap事件会变成双击，所以 本页面内不能使用tap，用click代替。
            // "tap .openDoc" : "openDoc",
            "tap #iback" : "back",

      
        },
        render: function() {
            me = this;
        },

        onShow: function() {

            // 绑定自定义事件 滑动切换日历等
            this.bslReady();           


        },
            shield: function (){
            return false;
        },
        //取消浏览器的所有事件，使得active的样式在手机上正常生效
        // document.addEventListener('touchstart',shield,false);
        // document.oncontextmenu=shield;
        // H5 bsl事件处理
         ws:null,wc:null,as:'slide-in-right',
         aw:false,ac:null,//加载文档内容子窗口
        bslReady:function (){
            // 获取自身窗口
            ws=bsl.webview.currentWebview();
            ws.addEventListener('hide',function(){
                nvtt.innerText='';
                wc.clear();
                wc.hide();
            },false);
            // Android处理返回键
            bsl.key.addEventListener('backbutton',function(){
               window.history.go(-1);
            },false);
            // iOS平台使用新动画
            if('iOS'==bsl.os.name){
                as='pop-in';
            }
            // 检测是否需要自动显示
            aw&&ws.show(as);
            aw=false;
            // 创建加载内容窗口
            wc=bsl.webview.create(null,'doccontent',{top:'45px',bottom:'0px',bounce:'vertical',bounceBackground:'#FFFFFF'});
            // 内容更新后自动显示
            wc.addEventListener('loaded',function(){
                wc.show('fade-in');
            },false);
            wc.hide();
            ws.append(wc);
            // 检测是否需要自动加载内容
            ac&&wc.loadURL(ac);
            ac=null;
        },
        // if(window.bsl){
        //     bslReady();
        // }else{
        //     document.addEventListener('bslready',bslReady,false);
        // }
        // 处理返回事件
        back:function (){
            if(ws){
                if(ws.preate){
                    ws.hide('auto');
                }else{
                    ws.close('auto');
                }
            }else if(history.length>1){
                history.back();
            }else{
                window.close();
            }
        },
        // 更新标题和内容
        updateDoc:function (t,c){
            nvtt.innerText=t;
            if(ws){
                ws.show(as,null,function(){
                    if(!wc){
                        ac=c;
                    }else{
                        wc.loadURL(c);
                    }
                });
            }else{
                aw=true;
                ac=c;
            }
        },      
    });
    return view;
});
